import axios from "./http.js";

/**
 * 请求城市列表
 * guess：定位城市， hot：热门城市， group：所有城市
 */
export function getCityList(params) {
	return axios({
		url: "/v1/cities",
		method: "get",
		params: params,
	});
}

/**
 * 选中城市之后搜索城市具体地址
 * city_id    	Y      	int  	    城市id
		keyword    	Y      	string  	搜索关键词
 */
export function getCityAddress(params) {
	return axios({
		url: "/v1/pois",
		method: "get",
		params,
	});
}

/***
 * 获取城市信息
 * id    	Y      	int  	城市id
 */
export function getCityInfo(id) {
	return axios.get("v1/cities/" + id);
}

/**
 * 通过经纬度去精确定位
 * geohash    	Y      	string  	经纬度
 */
export function getCityGeohash(geohash) {
	return axios.get("/v2/pois/" + geohash);
}

/***
 * 请求所有店铺
 *  atitude    	Y      	string 	纬度
		longitude    	Y      	string 	经度
		offset    	N      	int	跳过多少条数据，默认0
		limit    	N     	int	请求数据的数量，默认20
		restaurant_category_id    	N     	int	餐馆分类id
		order_by    	N      	int	排序方式id： 1：起送价、2：配送速度、3:评分、4: 智能排序(默认)、5:距离最近、6:销量最高
		delivery_mode    	N     	array	配送方式id
		support_ids    	N     	array	餐馆支持特权的id
		restaurant_category_ids    	N     	array	餐馆分类id
 */

export function getAllshop(params) {
	return axios({
		url: "/shopping/restaurants",
		method: "get",
		params,
	});
}

/***
 * 获取食品列表
 * https://elm.cangdu.org/v2/index_entry
 */
export function getAllFood() {
	return axios.get("/v2/index_entry");
}

/**
 * 搜索商铺
 * geohash    	Y      	string 	经纬度
   keyword    	Y      	string 	关键词
 */

export function serachShop(params) {
	return axios({
		url: "/v4/restaurants",
		method: "get",
		params,
	});
}

/***
 * 获取商铺分类
 * geohash    	Y      	string 	经纬度
   keyword    	Y      	string 	关键词
 */
export function getCateShop(params) {
	return axios({
		url: "/shopping/v2/restaurant/category",
		method: "get",
		params,
	});
}

/***
 * 获取指定餐厅的食品列表
 * /shopping/v2/menu
 * restaurant_id    	Y      	int  	餐馆ID
 */
export function getFood(params) {
	return axios({
		url: "/shopping/v2/menu",
		method: "get",
		params,
	});
}

/**
 * 通过商铺id获取商铺信息
 * /shopping/restaurant/:id
 * id
 */

export function getShop(id) {
	return axios.get("/shopping/restaurant/" + id);
}
